Systems and methods for identity verification of math-based currency account holders

ABSTRACT

Math-based currency (“MBC”) transactions are inherently quasi-anonymous. Systems and methods of registering customers with a financial institution for the purposes of opening a MBC account are described. During the registration process, the financial institution gathers and stores certain information relating to the customers having MBC accounts. This information may later be used to provide verification of MBC transactions to other parties involved in the MBC transactions.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation-in-part of U.S. patent application Ser. No. 14/282,189, titled “SYSTEMS AND METHODS FOR MAINTAINING DEPOSITS OF MATH-BASED CURRENCY,” filed on May 20, 2014. This application is a continuation-in-part of U.S. patent application Ser. No. 14/282,200, titled “SYSTEMS AND/METHODS FOR MATH-BASED CURRENCY CREDIT TRANSACTIONS,” filed on May 20, 2014. This application is a continuation-in-part of U.S. patent application Ser. No. 14/282,202, titled, “INFRASTRUCTURE FOR MAINTAINING MATH-BASED CURRENCY ACCOUNTS,” filed on May 20, 2014. Each of the above three referenced applications are herein incorporated by reference in their entireties and for all purposes. This application is related to U.S. patent application Ser. No. 14/563,059, titled “SYSTEMS AND METHODS FOR OPERATING A MATH-BASED CURRENCY EXCHANGE,” filed on the same date as the present application, which is herein incorporated by reference in its entirety and for all purposes.

BACKGROUND

Math-based currency (“MBC”), commonly referred to as cryptocurrency, is rising in popularity, use, and public acceptance. MBC differs from fiat currency (i.e., currency that is declared by a government to be a legal tender) in that principles of cryptography are used to create, secure, and transfer MBC directly from a first user to a second user. A user of MBC can transfer funds to another party by using a private key associated with a certain value of MBC. The private key may be used to generate a signature for the transaction, and the signature can be verified by nodes in the MBC network, thereby completing the transaction. Additional information, including the identities of the parties involved in the exchange, is not required to effectuate the transaction. Accordingly, MBC allows for anonymous transfers of currency between users without the reliance on financial institutions (e.g., a bank) to facilitate the transfer. Examples of MBCs include Bitcoin, Ripple, Litecoin, Peercoin, and Dogecoin, among others.

Generally, users of MBC store information relating to private key and public key pairs that are associated with specific values of MBC in MBC wallet applications. The wallet applications are used to facilitate the above described transfers. Services that provide a secure place for users to store private keys associated with MBC. Beyond that, however the wallet applications do not take actual possession of or an ownership interest in the MBC.

SUMMARY

A first exemplary embodiment relates to a method of registering a customer for a math-based currency (“MBC”) account with a financial institution. The method includes receiving, at a processor of a financial institution computing system, a request to open the MBC account from a requestor via a customer computing device. The method further includes receiving, at the processor, customer information relating to the requestor, the customer information including information relating to an identity of the requestor. The method includes verifying, by the processor, the customer information as being authentic information relating to the requestor. The method further includes creating, by the processor, a MBC account number associated with the requestor. The method includes updating, by the processor, an overlay ledger to include the MBC account number, wherein the overlay ledger includes information relating to account balances of a plurality of MBC accounts associated with a plurality of customers.

Another exemplary embodiment relates to a banking system for opening and maintaining deposit accounts of MBC. The system includes a network interface configured to facilitate data transmission over a network. The system further includes an overlay ledger including information relating to a plurality of MBC accounts associated with a plurality of customers. The system includes a database of private key and public key pairs associated with various amounts of MBC held by the banking system. The system further includes at least one processor. The at least one processor is configured to receive a request to open the MBC account from a requestor via a customer computing device. The at least one processor is further configured to receive customer information relating to the requestor. The customer information includes information relating to an identity of the requestor. The at least one processor is configured to verify the customer information as being authentic information relating to the requestor. The at least one processor is further configured to create a MBC account number associated with the requestor, and to update the overlay ledger to include the MBC account number.

A further exemplary embodiment relates to a method of verifying an identity of a party in a MBC transaction. The method includes receiving, at a processor of a financial institution computing system, a request to identify a party involved in the MBC transaction from a third-party computing device, the request including information relating to the MBC transaction. The method further includes comparing, by the processor, the information relating to the MBC transaction with customer information in a customer database. The method includes identifying, by the processor, a known customer as the party based on the information relating to the MBC transaction. The method further includes providing, by the processor, an identity confirmation of the party to the third-party computing device.

Another exemplary embodiment relates to a banking system for maintaining deposit accounts of MBC and for verifying identities of parties involved in MBC transactions. The system includes a network interface configured to facilitate data transmission over a network. The system further includes an overlay ledger including information relating to a plurality of MBC accounts associated with a plurality of customers. The system includes a database of private key and public key pairs associated with various amounts of MBC held by the banking system. The system further includes at least one processor. The at least one processor is configured to receive a request to identify a party involved in the MBC transaction from a third-party computing device, the request including information relating to the MBC transaction. The at least one processor is further configured to compare the information relating to the MBC transaction with customer information in a customer database. The at least one processor is configured to identify a known customer as the party based on the information relating to the MBC transaction. The at least one processor is further configured to provide an identity confirmation of the party to the third-party computing device.

These and other features, together with the organization and manner of operation thereof, will become apparent from the following detailed description when taken in conjunction with the accompanying drawings, wherein like elements have like numerals throughout the several drawings described below.

BRIEF DESCRIPTION OF THE FIGURES

FIG. 1 is a schematic diagram of a banking system for math-based currency (“MBC”) according to an example embodiment.

FIG. 2 is a flow diagram of interactions between customers and a MBC banking system according to an example embodiment.

FIG. 3 is a detailed representation of an overlay ledger and a pooled account within the financial institution computing system is shown according to an example embodiment.

FIG. 4 is a flow diagram of a method of receiving MBC from a holder for deposit at a financial institution is shown according to an example embodiment.

FIG. 5 is a flow diagram of how the deposit transaction of FIG. 4 is carried out by a financial institution according to an example embodiment.

FIG. 6 is a flow diagram of a method of applying interest to a MBC deposit account is shown according to an example embodiment

FIG. 7 is a flow diagram of a method of providing credit in MBC based on a credit request is shown according to an example embodiment.

FIG. 8 is a flow diagram of how the credit transaction of FIG. 7 is carried out by a financial institution is shown according to an example embodiment.

FIG. 9 is a flow diagram of a method of performing a withdrawal transaction from a MBC account with a financial institution is shown according to an example embodiment.

FIG. 10 is a flow diagram of how the withdrawal transaction of FIG. 9 is carried out by a financial institution is shown according to an example embodiment.

FIG. 11 is a flow diagram of a method of registering a customer for a MBC account with a financial institution according to an exemplary embodiment.

FIG. 12 is a flow diagram of a method of verifying the identity of a customer involved in a MBC transaction according to an exemplary embodiment.

DETAILED DESCRIPTION

Referring generally to the figures, banking systems and methods for math-based currency (“MBC”) are shown. The banking systems and methods allow holders of MBC units to utilize advantageous banking services, such as deposit services, interest accrual, credit services, withdrawal services, insurance services, and the like. Additionally, the banking systems and methods allow financial institutions to take possession of MBC such that the financial institutions can insure deposits (i.e., up to FDIC limits) and lend against MBC deposits.

Referring to FIG. 1, a schematic diagram of a banking system 100 for MBC is shown according to an example embodiment. System 100 includes a financial institution 102 and a plurality of banking customers 104. Generally, customers 104 interface with the financial institution 102 by communicating with the financial institution computing system 106 via customer computing systems 108. The customer computing systems 108 may include smartphones, tablet computing systems, laptop computing systems, desktop computing systems, PDAs, and the like. The financial institution computing system 106 may, for example, include one or more servers each with one or more processors configured to execute instructions stored in a memory, send and receive data stored in the memory, and perform other operations to implement the financial services described herein associated with the processing modules, databases, and processes shown in FIGS. 1-10. Customer computing systems 108 and financial institution computing system 106 communicate over a network. The network may include one or more of the Internet, cellular networks, proprietary banking networks, and the like. Customer computing systems 108 each include a network interface 112 to facilitate data transmission over the network 128. Likewise, the financial institution computing system 106 includes a network interface 114 to facilitate data transmission over the network.

Customer computing systems 108 each include a display 116, an input device 118, and a client application 120. The display 116 may be used to present account information, transaction information, and the like to customers 104. The input device 118 may be used to provide input to the customer computing systems 108 and to the financial institution computing system 106 through the network. The input may relate to deposit requests, withdrawal requests, credit requests, personal information, and other information used to facilitate transactions between the financial institution 102 and the customers 104. The input device may include a keyboard, a mouse, a touchscreen, a biometric sensor (e.g., a fingerprint sensor), a microphone, a camera, and so on. The client application 120 may comprise program logic (i.e., stored executable instructions) configured to implement at least some of the functions described herein. The client application 120 may simply be a web browser (e.g., Internet Explorer®, Chrome®, Safari®, etc.) configured to receive and display web pages received from the financial institution computing system 106. In other arrangements, the client application 120 may include a dedicated application (e.g., a smartphone application), a text message interface, or another program suitable for communicating with the financial institution computing system 106 over the network.

Financial institution 102 offers banking services to customers 104. Financial institution 102 offers traditional fiat currency banking services through a fiat banking system 122 within the financial institution computing system 106. Fiat currency is money that is declared by a government to be legal tender (e.g., US Dollars, Canadian Dollars, Chinese Yuan, Euros, Japanese Yen, etc.). The fiat banking services may include demand deposit accounts, credit services, loan services, investment services, and the like. As described in further detail below, financial institution 102 also offers MBC services through a MBC banking system 124 within the financial institution computing system 106.

In some arrangements, customers 104 are account holders with the financial institution 102. Customers 104 may use financial institution 102 for fiat banking services. For example, a customer 104 may have a fiat currency deposit account, such as a savings account or a checking account in US Dollars. Additionally or alternatively, customers 104 may have MBC accounts with the financial institution 102. In other arrangements, customers 104 are not account holders with the financial institution 102. In such arrangements, the customers 104 may be required to become account holders with the financial institution 102 prior to engaging in financial transactions with the financial institution 102. In order to become an account holder, the customer 104 may provide personal information (e.g., name, address, date of birth, social security number, tax identifications, etc.) to the financial institution 102 and submit to any necessary background checks.

As briefly mentioned above and as described in further detail with respect to FIGS. 2-10, the financial institution 102 provides MBC banking services to customers 104. In an example embodiment, MBC is electronically transferred from customers 104 to the financial institution 102 and the MBC is properly secured within the financial institution in order to avoid double spending of the MBC by the customer. In one example embodiment, the customer transfers various information for the MBC (including the private keys) and the financial institution 102 executes an internal transfer of the MBC to a new private key/public key pair which are then stored in a database. In another example embodiment, the customers 204 initiate a transaction to the financial institution 102 and the new private/public key pair which are created as a result of the performance of the transaction are stored in the database. The financial institution 102 includes a pooled MBC account 126 (i.e., a database of private key/public key pairs). The MBC stored in the pooled MBC account may be significantly less than the total amount of MBC received in the form of deposits and may not be associated with any particular customer. The financial institution computing system further includes at least one overlay ledger 128 that tracks the amount of MBC that is associated with each of the customers 104. Thus, the financial institution 102 does not need to separate each of the customers' 104 MBC into separate addresses or maintain a complete balance of MBC in the pooled MBC account 126.

The pooled MBC account 126 is used by the financial instruction 102 to take possession of MBC deposited by customers 104. The pooled MBC account 126 is a database of addresses, private keys, and public keys associated with MBC that has been transferred to the financial institution 102. The financial institution 102 maintains the contents of the pooled MBC account 126 in secrecy such that entities and people outside of the financial institution 102 do not have knowledge of the addresses, private keys, and public keys associated with the MBC transferred to the financial institution 102. Through the pooled MBC account 126, the financial institution 102 maintains the MBC from customers 104 received during deposit transactions and initiates transfers of MBC to customers 104 during withdrawal transactions. In some arrangements, the financial institution 102 may maintain a plurality of pooled MBC accounts (i.e., a plurality of separate databases) containing MBC of a plurality of customers. The plurality of pooled MBC accounts may be limited to pooling up to a certain number of customers 104 MBC, a certain amount of MBC, and/or may be divided by types of accounts (e.g., credit account, savings account, checking account, etc.). In further arrangements, the financial institution 102 maintains individual MBC accounts for each customer 104.

The overlay ledger 128 provides a record of association for the MBC within the pooled MBC account 126. The overlay ledger 128 associates an individual customer 104 with a designated amount of MBC transferred to the financial institution 102. The overlay ledger 128 may be stored in a database. Each account for customers 104 may be associated with a single entry in the database. The same or additional ledgering systems may be used to track transactions (e.g., credit and debit transactions) for each the specific MBC accounts. The financial institution 102 updates the overlay ledger 128 after each MBC transfer into and out of the pooled MBC account 126. In certain situations, the financial institution 102 may update the overlay ledger 128 without a transfer of MBC into or out of the pooled MBC account 126. For example, if a first customer wants to transfer a designated amount of MBC to a second customer, and both customers are account holders with the financial institution 102, the transfer may be effectuated by updating the overlay ledger 128 without an actual transfer of MBC in the pooled MBC account 126. Further details of how the financial institution 102 uses the overlay ledger 128 to maintain records of account balances and transactions are described below with respect to FIGS. 2-10.

Referring to FIG. 2, a flow diagram of interactions between deposit customers 202, credit customers 204, and a MBC banking system 124 (e.g., financial institution 102) is shown according to an example embodiment. Deposit customers 202 and credit customers 204 are account holders with the MBC banking 124. In other arrangements, and as described in further detail below, deposit customers 202 and credit customers 204 may be registered to become account holders with the MBC banking system 124 prior to engaging in transactions with the MBC banking system 124. As shown in FIG. 2, a flow of deposit requests 208 is received by the MBC banking system 124 from customers 202 and a flow of credit requests is received by the MBC banking system from customers 204. The deposits received from customers 202 are used to fund the credit given to customers 204. As will be appreciated, the customers 202 and 204 may be overlapping (i.e., a customer that makes a deposit in one situation may receive credit in another situation).

All customer requests (i.e., deposit requests 208 and credit requests 210) are received at an account balance processor 212 of the MBC banking system 124. The account balance processor 212 may communicate directly with client devices (e.g., customer computing systems 108) via a network (e.g., network 110). The account balance processor 212 receives requests (e.g., deposit requests 208 and credit requests 210), MBC information (e.g., public key information, private key information, hash value, signature information, etc.), deposit information (e.g., amount of MBC to be deposited), account information, and the like from deposit customers 202 and credit customers 204. Based on the received information, the account balance processor 212 updates data in the overlay ledger 128. The contents of the overlay ledger 128 are described in further detail below with respect to FIG. 3. The account balance processor 212 communicates the other received information with a MBC transaction processor 216.

The MBC transaction processor 216 processes transactions between the customers and the MBC banking system 124. As discussed above, in an example embodiment, the MBC banking system 124 secures the deposited MBC by transferring the MBC to a private key/public key pair owned by the MBC banking system 124. The MBC transaction processor 216 initiates these transactions. The transaction may take the form of a direct transaction from the customer to a private key/public key pair having information stored in the pooled account database 126 of the MBC banking system 124. In another embodiment, the transaction may involve a transfer of the private key/public key pair into the pooled account 126. In either case, the final information relating to the deposited MBC (e.g., the private key, the public key, the hash value, MBC balances, and any associated signatures or hashes) is stored in pooled account 126. As explained in further detail below with respect to FIG. 3, the pooled account 126 includes a database that stores the above noted information.

The MBC transaction processor 216 communicates MBC transaction information to MBC nodes 218. The MBC nodes 218 verify MBC transactions. The MBC nodes 218 may verify transactions involving the MBC bank 206 in addition to MBC transactions not involving the MBC bank 206. The MBC nodes 218 verify MBC transactions by verifying information relating to the transaction, such as by verifying the signatures of the MBC transactions and by verifying that there has not been double-spending of the MBC involved in the transaction. The information in the overlay ledger 128 may be updated to indicate that the transaction has been verified.

Still referring to FIG. 2, the MBC transaction processor 216 also communicates with credit customers 204. The MBC transaction processor 216 may communicate with credit customers 204 via computing devices of the credit customers 204 (e.g., via customer computing system 108). During a transfer of MBC from the MBC banking system 124 to credit customers 204, the MBC banking system 124 provides various information relating to the MBC 220, such as a private key for credit transactions (“PrKc”), a public key for credit transactions (“PuKc”), an amount of the MBC, and so on to the credit customers 204.

Referring now to FIG. 3, a detailed representation of the overlay ledger 128 and the pooled account 126 within the financial institution computing system 106 is shown. The overlay ledger 128 is a database that associates designated amounts of MBC with bank account numbers and customer identifications. The overlay ledger 128 may be split into multiple ledgers. For example, as shown in FIG. 3, the overlay ledger includes a listing of deposit accounts 302 and a listing of credit accounts 304. As will be appreciated, the overlay ledger may further be organized according to various types of accounts and subaccounts. Each listing 302 and 304 includes a plurality of entries 306, each relating to a specific account within the financial institution 102. Each entry 306 includes an account number, a customer associated with the account number, and a balance of MBC. The customer may be identified by name, another identification (e.g., tax payer identification, social security number, etc.), or a combination thereof. The balance of MBC may express a positive number of MBC associated with the account (e.g., the number of MBC deposited by the customer) or an amount of MBC owed to the bank (e.g., as done in the listing of credit accounts 304). The account holders may have access to the balance information included in the overlay ledger 128 (e.g., via a website associated with the financial institution 102, a financial institution application running on a smartphone or tablet, in-person at a branch location of the financial institution, and/or through an ATM associated with the financial institution). Although the overlay ledger 128 associates amounts of MBC with individual accounts, the overlay ledger 128 does not associate specific private keys, public keys, and hashes with specific customer accounts. The amount of MBC listed in the overly ledger 128 is decoupled from the total amount of deposits and the total amount of credits within the financial institution 102. As indicated in FIG. 3, the amount of MBC listed in the overlay ledger 128 may be much less than the total amount of MBC on deposit at the financial institution. For example, the amount of MBC listed in the overlay ledger 128 may less than 15% of the total amount of MBC on deposit at the financial institution, less than 10% of the total amount of MBC on deposit at the financial institution, less than 5% of the total amount of MBC on deposit at the financial institution, or another percentage thereof.

The pooled account 126 comprises a database that stores the private keys, public keys, hash values, and amounts of MBC associated with each private key/public key/hash value group. The contents of the pooled account 126 remain secure and are not shared with individuals and entities outside of the financial institution 102. When the financial institution 102 receives MBC from a customer in a transaction, the information relating to the received MBC (i.e., the private key, the public key, the hash value, and an indication of the amount of MBC) is stored in the pooled account. When the financial institution 102 provides MBC to a customer in a transaction, the MBC is ultimately transferred based on the MBC information stored in the pooled account 126. After the transfer is complete, the overlay ledger 128 is updated to reflect the appropriate changes in account balances.

Information contained in the overlay ledger 128 and the pooled account 126 is routinely reconciled by the financial institution 102. The reconciliation of the information contained in the overlay ledger 128 and the pooled account 126 (as well as other assets of the financial institution 102) that the information contained within the overlay ledger 128 is up-to-date and accurate. The information is reconciled to ensure that the balance of assets (e.g., MBC) on hand is accurate, the balance of loans outstanding is accurate, and the amounts associated with individual accounts is accurate. The reconciliation processes may be carried out by the account balance processor 212 or by individuals. The reconciliation process may be performed on a repeating basis (e.g., on a daily basis, on an hourly basis, etc.). The MBC reconciliation process may be performed in conjunction with any reconciliation of other assets of the financial institution 102.

Referring now to FIGS. 4 and 5, FIG. 4 shows a method 400 of receiving MBC from an account holder for deposit at a financial institution according to an example embodiment. FIG. 5 shows the interaction of structural components of FIG. 1 in accordance with the process steps of FIG. 4. In the example of FIG. 5, the customer makes a deposit by transferring various information for the MBC (including the private keys) to the financial institution 102. The financial institution 102 then executes an internal transfer of the MBC to a new private key/public key pair which are then stored in a database. As indicated above, other mechanisms may also be employed for receiving deposits.

Method 400 begins when a request to deposit MBC is received (402). The request (e.g., deposit request 208) is sent by a holder (e.g., deposit customer 202) of MBC to the financial institution. The request may include information relating to any of an identity of the holder, a type of the MBC to be deposited, an amount of the MBC, a public key associated with the MBC, a private key associated with the MBC (e.g., PrKd 502), and a desired destination for the MBC (e.g., an account within the financial institution associated with the holder within the financial institution). In some arrangements, the request is transmitted from a user device (e.g., a personal computer, a smartphone, customer computing system 108, etc.) and received by the account balance processor 212 of the MBC banking system 124 of the financial institution 106. In other arrangements, the request is initiated by an employee of the financial institution entering data into a computing system (e.g., an employee terminal connected to the server of the financial institution) during a person-to-person interaction. For example, the holder may walk into a branch location of the financial institution and initiate the deposit request via interaction with a teller at the branch.

After receiving the request, the financial institution determines if the requesting holder is registered with the financial institution (404). Generally, the holder is registered if the holder already has an MBC account with the financial institution. If the holder is not registered, the financial institution registers the holder (406). To register the holder, the financial institution requests information from the holder in order to open a MBC deposit account. The information may include information relating to the holder, such as name, date of birth, social security number, tax identification numbers, credit information, biometric information, and the like. The financial institution 102 knows the identities of its customers 104. The identity information may not be shared with the external MBC system (e.g., the MBC nodes 218 are unaware of the identities of the customers 104). After the holder provides the required information, the financial institution creates the necessary MBC accounts to continue with the deposit transaction.

If the holder is already registered or after the holder has been registered, the financial institution initiates a transaction of the MBC to be deposited from the holder to the financial institution (408). The transaction may be performed by a MBC transaction processor 216 within the MBC banking system 124. The MBC transaction processor 216 receives the private key PrKd for the deposit from the account balance processor. The MBC transaction processor 216 creates a new private key (“PrKp”) and public key (“PuKp”) for the transaction. The PrKp and PuKp will ultimately be stored in the pooled account 126. The private key PrKd provided from the customer is used by the MBC transaction processor 216 to sign a transaction request from the holder to the private key/public key pair PrKp/PuKp created by the MBC transaction processor 216. This creates a signature of the transaction, which is later used to verify the transaction. During the transaction, the account balance processor 212 may preliminarily update the overlay ledger 128 to indicate that the holder has deposited the designated amount of MBC into the associated account. The overlay ledger 128 may include an indication that the deposit transaction has not yet been verified. The indication may include information necessary to identify the unverified transaction in a later verification notification received from MBC nodes 218 (as described in further detail below with respect to 412 and 414).

In an alternative arrangement, instead of receiving a private key/public key pair as shown in FIG. 5, the deposit customer 202 initiates a transaction to an address (e.g., public key) associated with the financial institution. In this situation, the deposit customer 202 sends a request for an address to the financial institution (e.g., via the account balance processor 212). The MBC transaction processor 216 creates a new private key/public key pair and provides the public key to the deposit customer 202. The deposit customer 202 uses a MBC client (e.g., a MBC wallet application running on customer computing system 108) to initiate the transfer of MBC to the financial institution 102. After the transaction, the financial institution 102 stores the private key and public key pair in the pooled account 126.

After the transaction has been performed, the information relating to the transaction is stored in a pooled account (410). The MBC transaction processor 216 stores the PrKp, PuKp, hash value, and associated MBC balance in the pooled account 126. As discussed above, the pooled account 126 includes a database that stores the private keys, public keys, hash values, and amounts of MBC associated with each private key/public key/hash value group. The financial institution maintains the public keys, private keys, hash values, and amount of associated MBC of the pooled account 126 in secrecy to protect the deposited MBC from unauthorized transfers.

To validate the transaction (412), the MBC transaction processor 216 communicates MBC transaction information to MBC nodes 218, which use the transaction information to verify MBC transactions. The transactions are verified by operation of the MBC nodes 218. The MBC nodes 218 may verify MBC the transactions by verifying information relating to the transaction, such as determining that the signatures appear to be valid based on the public key and the hash used in the transaction. The verification information may be published in a chain of transactions (i.e., a blockchain) that is later used for further verifications. The MBC transaction processor 216 may determine the verification status of the individual transactions by accessing the chain of transactions from the MBC nodes 218. The verification information may be used to reconcile information contained in the overlay ledger 128 (e.g., during the above described reconciliation processes).

After the transaction is verified, the overlay ledger 128 is updated to reflect the deposited MBC (414). The overlay ledger 128 keeps track of the amount of MBC associated with each account holder with the financial institution. The overlay ledger 128 may be updated by the account balance processor 212 in response to receiving an indication from the MBC transaction processor 216 that the transaction has been verified by the MBC nodes 218. As previously indicated, there is no specific (one-to-one) correlation between the MBC held in the pooled account 126 and the MBC deposited by individual customers. Instead, the MBC received in the form of MBC deposits is pooled and the vast majority of the MBC is redeployed for other purposes, e.g., to make loans of MBC to other customers. As a result, the amount of MBC listed in the overlay ledger 128 may be much less than the total amount of MBC on deposit at the financial institution. After verification, the amount of deposited MBC may become available for use by the deposit customer 202 (i.e., the deposit customer 202 may perform a further transaction with the deposited MBC such as paying down a credit balance or withdrawing the deposited MBC).

Referring to FIG. 6, FIG. 6 shows a method 600 of applying interest to a MBC deposit account according to an example embodiment. As discussed above with respect to method 400, the above described financial institution systems are capable of securing MBC for the purposes of maintaining deposit accounts. One advantage of storing currency in a deposit account is the possibility of accruing interest on the stored MBC. Method 600 begins after a holder opened a MBC deposit account with a designated amount of MBC (e.g., as discussed above with respect to method 400). The financial institution determines an amount of interest expensed (i.e., the amount of interest earned by a deposit customer) on the MBC deposited in the account (602). The amount of interest expensed may be calculated by the account balance processor 212. The amount of interest expensed may depend on an amount of MBC stored in the account, a number of accounts associated with a given account holder, an exchange rate of MBC to a fiat currency, loan interest rates, general economic factors, and other factors.

The overlay ledger 128 maintaining MBC deposit account information is updated to reflect the calculated amount of interest earned (604). The overlay ledger 128 is updated by the account balance processor 212 to reflect the new balance of the account with the associated interest.

The financial institution determines whether the amount of MBC in the MBC account should be updated (606). In some situations, the accrual of interest triggers the purchase or transfer of additional MBC into the pooled account 126 (i.e., the amount of interest may trigger a capital call). In certain situations, the financial institution 102 is required to maintain a threshold level of MBC on hand and ready to be transferred. For example, the financial institution may be required to maintain a certain amount of capital on hand to meet any statutory capital requirements, leverage ratio requirements, and liquidity ratio requirements (e.g., the financial institution may be required to maintain between 5-10% of the total amount of MBC accounted for in the overlay ledger 128 in the pooled account 126). In other situations, the accrual of interest is merely updated on the ledger 128. If it is determined that the amount of MBC is not sufficient, the financial institution purchases or transfers additional MBC for deposit into the pooled account (608). As will be appreciated, in practice, the ratio of the amount of on-hand MBC to the amount of MBC deposits may be maintained on an aggregate basis as opposed to each time a transaction is conducted.

Referring to FIGS. 7 and 8, FIG. 7 shows a method 700 of providing credit in MBC based on a credit request according to an example embodiment. FIG. 8 shows a flow diagram of how the credit transaction is carried out by the financial institution 102. FIG. 8 shows the interaction of structural components of FIG. 1 in accordance with the process steps of FIG. 7. As described in further detail below, the credit transaction for a credit customer 204 includes a transfer of funds from the financial institution to the credit customer 204. Method 700 begins when a credit request is received (702). The credit request 210 is initiated by a credit customer 204 and is received at an account balance processor 212 of the financial institution 102. The credit request 210 includes an amount of MBC requested and an identity of the credit customer 204. The request may also include an associated location (i.e. a public key associated with the credit customer 204) to which the MBC is to be transferred.

After receiving the request, the financial institution verifies the credit customer's identity (704). The credit request may be received in various forms. For example, the request may be received in the form of a transaction approval when a customer is at a point of sale. For example, a merchant point of sale device may request approval for a credit transaction in connection with an MBC-based credit card held by the customer. As another example, the customer may have an open line of credit with the financial institution. As yet another example, the credit request may be received in connection with a loan that may be secured by collateral (e.g., a home loan, a car loan, etc.).

If the credit customer does not have a credit account with the financial institution, the financial institution registers the customer with a new credit account (706). To register the credit requestor, the financial institution requests information from the holder in order to open a MBC credit account. The information includes information relating to the requestor, such as any of name, date of birth, social security number, tax identification numbers, credit report information, biometric information, and the like. The financial institution 102 knows the identities of its customers 104. The identity information may not be shared with the external MBC system (e.g., the MBC nodes 218 are unaware of the identities of the customers 104). If the customer has other existing accounts with the financial institution (e.g., a demand deposit account), the information associated with that account may be used to reduce the information requested from the customer. After the requestor provides the required information, the financial institution determines a credit limit (e.g., in the case of a credit card, open line of credit, etc.) or credit amount for the requestor (708). The credit limit indicates the maximum amount of MBC that the requestor can borrow from the financial institution. The credit limit is based at least in part on the received identity information.

If the credit customer 204 is already registered or after the credit customer 204 has been registered, the financial institution determines whether the credit request is within the amount of credit available (710). The account balance processor 212 cross references the overlay ledger 128 to determine if the credit request is within the amount of credit available to the credit customer 204. If the amount of request causes the requestor to exceed his credit limit, the request will be denied (712). For example, if a credit customer 204 has a credit limit of 200 MBC, and the request is for 250 MBC, the financial institution will deny the credit request. If the amount of the request is within the credit limit, the requested amount of MBC is transferred to the credit customer 204 (714). The details of the transfer from the financial institution 102 to the credit customer 204 are described with respect to FIG. 8.

Generally, during the transfer of MBC to the credit customer 204, the MBC transaction processor 216 performs a transfer from MBC stored in the pooled account 126 to a new address, and the new address is provided to the credit customer 204. At the start of the transfer, the MBC transaction processor 216 receives the credit request information from the account balance processor. Based on the information, the MBC transaction processor 216 identifies addresses (i.e., public and private key pairs) associated with MBC in the pooled account 126. As a general proposition, typically, there will not be a single address having the exact amount of MBC in the credit request 210. Accordingly, the MBC transaction processor 216 may identify a single address associated with more than the requested amount of MBC or a plurality of addresses (e.g., PrKp1+PrKpn) that total more than the requested amount of MBC. Then, the MBC transaction processor 216 may create two new addresses (i.e., two new private key and public key pairs). A first pair of keys (PrKc, PuKc) is created, which will ultimately be provided to the credit customer or provided to the recipient of the funds in the credit transaction (e.g., a merchant). A second pair of keys (PrKp′, PuKp′) receives the excess MBC (i.e., the remaining MBC change from the transaction) for return to the pooled account 126. The MBC transaction processor 216 initiates the transaction from the identified address or address from the pooled account 126 to the two new addresses in the appropriate amounts. The private and public key pair associated with the MBC change left over from the transaction (i.e., PrKp′ and PuKp′) is stored in the pooled account 126. The private and public key pair associated with the MBC of the credit request 210 (i.e., PrKc and PuKc) is provided to the customer 204 (e.g., transmitted to a customer computing device). The MBC transaction processor 216 broadcasts details relating to the transfer to the MBC nodes 218 for verification of the transaction (in the same manner as discussed above).

After the MBC is provided to the credit customer, the overlay ledger 128 is updated (716). The account balance processor 212 updates the overlay ledger 128 to associate the amount of MBC loaned to the credit customer 204 with the credit customer 204. The overlay ledger 126 may also be updated by the account balance processor 212 after the transfer is verified by the MBC nodes 218.

In an alternative arrangement, the recipient of the funds of the credit transaction may be the customer's deposit account within the financial institution. In such an arrangement, the credit transaction is achieved without a physical transfer of MBC by updating the overlay ledger 128. For example, the customer's credit account balance may be updated in the overlay ledger 128 to indicate that a certain amount of MBC credit has been issued by the financial institution, and the customer's deposit account balance may be updated in the overlay ledger 128 to indicate that the amount of MBC associated with the credit request is available in the deposit account.

Credit payback instructions are provided to the credit customer (718). In such an arrangement, the payments are received in a similar manner as discussed above with respect to receiving deposits of MBC (e.g., in a similar manner as method 400 as discussed above with respect to FIGS. 4 and 5). In such an arrangement, however, instead of a deposit request, the credit customer provides a payment request with an identity of the credit customer, an amount of MBC to be paid (i.e., an amount to pay down the balance of the customer's credit account), and a credit account number. In other arrangements, the requestor has a MBC deposit account with the financial institution. In this arrangement, the customer can repay the loan by transferring MBC from the deposit account back to the financial institution. This may be achieved without a physical transfer of additional MBC by updating the overlay ledger 126.

Referring to FIG. 9, a method 900 of performing a withdrawal transaction out of a MBC account with a financial institution is shown according to an example embodiment. Referring to FIG. 10, a flow diagram of how the withdrawal transaction is carried out by the financial institution 102 is shown. FIG. 10 shows the interaction of structural components of FIG. 1 in accordance with the process steps of FIG. 9. As described in further detail below, the withdrawal transaction for a deposit customer 202 is similar to the above described credit transaction (as discussed above with respect to method 700). Unlike the credit transaction, the withdrawal transaction includes a withdrawal against a MBC deposit account instead of a loan against a MBC credit account. The withdrawal out of the MBC account may be effectuated in MBC or fiat currency.

The withdrawal transaction begins when a withdrawal request is received (902). The withdrawal request 1002 is initiated from a MBC account holder and is received by an account balance processor 212 of the financial institution 102. The request may include any of an identity of the deposit customer 202, an amount of MBC to withdraw, an identity of the MBC account containing the MBC, an output currency type, a destination for withdrawn funds (e.g., an account or address associated with the a recipient of the funds such as another financial institution or a third party, etc.), or a combination thereof. In some arrangements, the request is transmitted from a user device (e.g., a personal computer, a smartphone, etc.) and received by the account balance processor 212. In other arrangements, the request is initiated by an employee of the financial institution entering data into a computing system (e.g., an employee terminal connected to the server of the financial institution) during a person-to-person interaction. For example, the holder may walk into a branch location of the financial institution and initiate the withdrawal request via interaction with a teller at the branch. In further arrangements, the request is initiated through an ATM.

After the request is received, the deposit customer's identity is verified (904). The financial institution 102 verifies the identity of the deposit customer 202 as the account holder associated with the MBC account in the request or as an authorized user. The deposit customer 202 may provide information (e.g., a PIN, a password, a biometric, an answer to a security question, etc.) to the financial institution 102. The financial institution 102 uses the provided information to verify the identity by comparing the provided information with previously verified information stored in a computing system of the financial institution.

After the identity of the deposit customer is verified as an account holder, the type of currency requested out of the MBC account is compared to the type of currency in the MBC account (906). The deposit customer 202 associated with the MBC account may withdraw funds from the account in a currency other than the MBC. For example, although the MBC account maintains a balance of MBC, the deposit customer 202 may withdraw fiat currency from the MBC account (e.g., via an ATM). As another example, although the MBC account maintains a balance of a first type of MBC (e.g., Bitcoin), the account holder may choose to transfer funds to another party in a second type of MBC (e.g., Dogecoin). The MBC transaction processor 216 compares the requested currency type with the currency type of the MBC account.

If the desired currency of the withdrawal request is the same MBC type that is in the MBC account, the requested amount of MBC is transferred from the financial institution to the deposit customer (908). The transfer occurs in the same manner as discussed above with respect to method 700 (e.g., in the same manner as described above with respect to 714). The withdrawn MBC is provided to the deposit customer in the form of a public key and private key pair (PuKw and PrKw). If the desired currency of the withdrawal request is not in the same currency as the MBC account, the currency in the MBC account is exchanged for the desired currency type (910). An exchange processor 1004 within the MBC banking system 124 determines the appropriate amount of MBC to withdraw from the account to provide the requested amount of the desired currency type. The currency may be exchanged internally within the financial institution or externally through a third-party MBC exchange market. The exchange may facilitate the exchange of a first type of MBC for a second type of MBC, the exchange of MBC to fiat currency, or the exchange of fiat currency to MBC. In other situations, currency is not actually exchanged, but the transfer is effectuated through updating of the overlay ledger 128 (e.g., if the financial institution maintains accounts in multiple types of MBC). As noted above, in some situations, the MBC within the account is exchanged to a second type of MBC. The MBC transaction processor determines whether the exchanged to currency is a second type of MBC (912). If the MBC is exchanged to a second type of MBC, the second type of MBC is then transferred to its destination address in the same manner as discussed above with respect to 908. If the MBC is exchanged into a traditional fiat currency, the currency is provided to the deposit customer 202 or to the recipient of the withdrawal (914). For example, if the requestor requests a withdrawal from a MBC account in U.S. Dollars at an ATM, the ATM would dispense the requested amount of U.S. dollars to the requestor.

In either of the above described situations (fiat currency withdrawal or MBC withdrawal), the overlay ledger is updated to reflect the withdrawal (916). The account balance processor 212 updates the overlay ledger 128 to associate the amount of MBC withdrawn to the deposit customer 202 account within the overlay ledger 126. The overlay ledger 126 may also be updated by the MBC nodes 218 or the account balance processor 212 after the transfer is verified by the MBC nodes 218.

If necessary, the financial institution replenishes MBC into the pooled account 126 MBC (918). As discussed above, in certain situations, the financial institution 102 is required to maintain a threshold level of MBC on hand and ready to be transferred. For example, the financial institution 102 may be required to maintain a certain amount of capital on hand to meet any statutory capital requirements, leverage ratio requirements, and liquidity ratio requirements (e.g., the financial institution may be required to maintain between 5-10% of the total amount of MBC accounted for in the overlay ledger 128 in the pooled account 126). If it is determined that the amount of MBC is not sufficient due to the withdrawal, the financial institution 102 purchases or transfers additional MBC for deposit into the pooled account 126.

Referring to FIG. 11, a flow diagram of a method 1100 of registering a customer for a MBC account with the financial institution 102 is shown according to an exemplary embodiment. Method 1100 begins with a request to open a new MBC account is received (1102). The request is initiated by a requestor (e.g., customer 104) via a customer computing system 108. The request is received by the financial institution 102 at the financial institution computing system 106. The request indicates the type of MBC account (e.g., a deposit account, a credit account, etc.) that the requestor would like to open and an identity of the requestor. The requestor may be an individual, joint account holders, or an entity (e.g., a business).

After receiving the request, the financial institution 102 determines if the requestor is an existing customer (1104). For example, the requestor may be a customer 104 that already has an account with the financial institution 102, such as a fiat currency account or another MBC account. If the requestor is already a customer, customer information is retrieved (1106). The customer information is retrieved by a processor of the financial institution computing system 106. The customer information may include information relating to the identity of the customer (e.g., full legal name, date of birth, social security number, tax identification numbers, employer identification numbers, other account information, customer login information, etc.) and customer contact information (phone numbers, e-mail addresses, mailing addresses, locations of principal place of business, etc.).

If the requestor is not an existing customer, customer information is requested (1108). The request is transmitted from the financial institution computing system 106 via the network interface 114 to the customer computing system 108. The request requires the customer to provide certain identifying information to the financial institution 102 before a new MBC account can be opened for the customer. The specific identifying information may be required by legislation (e.g., the Bank Security Act). The identifying information may be part of a “Know Your Customer” procedure associated with the financial institution 102. The required identifying information may include any of full name, date of birth, social security number, tax identification numbers, other account information, employer information, phone numbers, e-mail addresses, mailing addresses, and the like. Customer information is received (1110). The customer information is received at the processor of the financial institution computing system 106 from the customer computing system 108. If the received information does not match the required information, the request to open the MBC account is rejected. For example, if a social security number is required but not provided, the MBC account is not opened. The remaining discussion of method 1100 assumes that the proper information is provided at 1110. As discussed above, in situations in which the requestor is an existing customer of the financial intuition 102, the customer information may be received (i.e., pulled) from existing customer databases.

The received customer information is verified (1112). The customer information is verified as being authentic information relating to the requestor. In some arrangements, the received information is verified automatically by the processor of the financial institution computing system 106. In such arrangements, the financial institution 102 provides for MBC account creation in a virtual banking environment. The financial institution computing system 106 may cross-reference the received information with data stored internally on the financial institution computing system 106, with information received from third-party identity verification systems (e.g., credit bureaus, Dun & Bradstreet reports, etc.), with information received from external banking systems (e.g., Early Warning™ fraud prevention systems). In alternative arrangements, the customer information may be verified by an employee of the financial institution 102. If the customer information is not determined to be accurate, then the financial institution may request further information or decline to open the MBC account for the requestor.

Once the customer information is verified (either based on prior verification at 1106 or the provision of new information at 1112), a MBC account for the customer is created (1114). The processor of the financial institution computing system 106 creates any necessary account numbers and associations between the account numbers and the customer to effectuate the creation of the MBC account. The overlay ledger (128) is updated with the new MBC account information (1116). As described above, the overlay ledger (128) is maintained by the financial institution computing system 106 and associates certain balances of MBC with individual customer accounts. The customer is assigned a public key and private key pair (1118). Account information is provided to the customer (1120). The account information may be provided to the customer via a communication, such as an e-mail, from the financial computing system 106 to the customer computing system 108. The account information may include account numbers, credit limits, minimum balance information, account login information, public key information, and the like.

Referring to FIG. 12, a flow diagram of a method 1200 of verifying the identity of a customer involved in a MBC transaction is shown according to an exemplary embodiment. Unlike traditional transfers of funds (e.g., transfers made via credit cards, debit cards, bank wires, checks, etc.), MBC transactions are quasi anonymous. Although transactions involving MBC are traceable to a digital string of numbers (e.g., an indication of funds flowing between keys) in the MBC history (e.g., in a Bitcoin blockchain), the actual identity of the individuals or entities involved in the transaction remain unknown. The financial institution 102, however, is capable of providing the necessary customer identifications as discussed below with respect to method 1200.

Method 1200 begins when a transaction verification request is received (1202). The financial institution 102 receives the request from a party involved in a MBC transaction or a party that is about to enter a MBC transaction. The request may be sent from a third-party computing device (e.g., customer computing system 108). The party may be the party paying MBC funds in the transaction or the party receiving MBC funds in the transaction. The request inquires about the identity of the other transacting party in the transaction. As discussed above, MBC transactions are quasi anonymous. Accordingly, transacting parties may want verification that funds being sent to a receiving party are going to the correct receiving party or that funds that are coming in are coming in from the correct sending party. For example, a retailer may want confirmation that goods are being purchased by the individual claiming to make the purchase and that the purchase is not a fraudulent transaction. The request includes transaction information. The transaction information may include an identification of the sending party's and/or receiving party's public key. The request may further include an indication of the amount of MBC involved in the transaction and an identity of the requestor.

The received transaction information is compared to known customer information (1204). A processor of the financial institution computing system 108 compares the received transaction information to information stored within the financial institution computing system 108 for a customer match. The financial institution computing system 108 searches various customer databases, such as the overlay ledger 128, the fiat banking system 122, the pooled MBC account key storage database 126, and the like for matches with the provided transaction information. For example, the received transaction information may include a public key, and the financial institution computing system 108 searches the overlay ledger 128 or another customer database to determine if the provided public key matches a public key associated with a specific customer account.

The financial institution computing system 108 determines whether the transaction information matches the information of a known customer (1206). If the transaction information does not match the information of a known customer, the financial institution computing system 108 reports a non-match condition to the requestor. The requestor may then decide whether to proceed with the transaction.

If the transaction information does match the information of a known customer, a permitted disclosure level is determined (1210). Depending on certain factors, the financial institution may not disclose the known customer's identity or may be limited to only disclosing certain aspects of the known customer's identity. The factors may include customer preferences. For example, the financial institution 102 may allow the customer to remain anonymous during all or certain transactions for a fee. The factors may include characteristics of the transaction (e.g., an amount of MBC exchanged during the transaction, a purpose of the transaction, an identity of the requesting party, etc.). The disclosure level may be limited or set by the terms and conditions agreed to by customers of the financial institution 102 during the initial opening of the MBC accounts with the financial institution 102. The disclosure level may permit full disclosure of the customer's identity (e.g., disclosure of the customer's full name and address). Alternatively, the disclosure level may permit a less-than-full disclosure of the customer's identity (e.g., just the customer's name, just the customer's first name, just the fact that the customer is a customer of the financial institution 102, an indication that the customer is not affiliated with a terrorist organization, etc.). The customer verification is provided to the requestor according to the determined disclosure level (1212). The verification is provided by the financial institution computing system 108. The verification may be provided in the form of an electronic message sent from the financial institution computing system 108 to the requestor's computing system.

The financial institution 102 can provide the above-noted verification services to third parties. The verification service may be provided in real time as transactions are occurring. The verification service may be provided to third parties as part of a fee-based subscription service or on a one-off basis charged per request. The third parties may be other financial institutions, customers of the financial institutions 102, merchants, and other entities. The third parties will be able to leverage the identity verification services established by the financial institution 102 while attempting to complete transactions with individuals and entities transacting with MBC. Additionally, the verification services provide the ability for the financial institution 102 to act as an identity verification service to the third parties and keep the accounts associated with the financial institution 102 in line with various regulatory requirements (e.g., the regulatory requirements of the Bank Secrecy Act).

As described above, the financial institution 102 allows MBC customers of the financial to utilize advantages of banking services that are normally associated with fiat banking services. These banking services include the accrual of interest on MBC (e.g., as discussed above with respect to method 600), credit services in MBC (e.g., as discussed above with respect to method 700), the use of bank ATMs (e.g., as discussed above with method 900), and the like. Additionally, the above described financial institution 102 may provide insurance on MBC deposit accounts. The insurance may be provided up to a certain limit of MBC (i.e., a certain quantity of MBC or a certain equivalent value of MBC in a designated fiat currency). The insurance may be provided by the government (e.g., via the FDIC), by the financial institution 102, or by a private insurer.

The embodiments of the present invention have been described with reference to drawings. The drawings illustrate certain details of specific embodiments that implement the systems and methods and programs of the present invention. However, describing the invention with drawings should not be construed as imposing on the invention any limitations that may be present in the drawings. The present invention contemplates methods, systems and program products on any machine-readable media for accomplishing its operations. The embodiments of the present invention may be implemented using an existing computer processor, or by a special purpose computer processor incorporated for this or another purpose or by a hardwired system.

As noted above, embodiments within the scope of the present invention include program products comprising machine-readable media for carrying or having machine-executable instructions or data structures stored thereon. Such machine-readable media can be any available media that can be accessed by a general purpose or special purpose computer or other machine with a processor. By way of example, such machine-readable media can comprise RAM, ROM, EPROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to carry or store desired program code in the form of machine-executable instructions or data structures and which can be accessed by a general purpose or special purpose computer or other machine with a processor. Combinations of the above are also included within the scope of machine-readable media. Machine-executable instructions comprise, for example, instructions and data which cause a general purpose computer, special purpose computer, or special purpose processing machines to perform a certain function or group of functions.

Embodiments of the present invention have been described in the general context of method steps which may be implemented in one embodiment by a program product including machine-executable instructions, such as program code, for example in the form of program modules executed by machines in networked environments. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform particular tasks or implement particular abstract data types. Machine-executable instructions, associated data structures, and program modules represent examples of program code for executing steps of the methods disclosed herein. The particular sequence of such executable instructions or associated data structures represent examples of corresponding acts for implementing the functions described in such steps.

As previously indicated, embodiments of the present invention may be practiced in a networked environment using logical connections to one or more remote computers having processors. Those skilled in the art will appreciate that such network computing environments may encompass many types of computers, including personal computers, hand-held devices, multi-processor systems, microprocessor-based or programmable consumer electronics, network PCs, minicomputers, mainframe computers, and so on. Embodiments of the invention may also be practiced in distributed computing environments where tasks are performed by local and remote processing devices that are linked (either by hardwired links, wireless links, or by a combination of hardwired or wireless links) through a communications network. In a distributed computing environment, program modules may be located in both local and remote memory storage devices.

An example system for implementing the overall system or portions of the invention might include a general purpose computing computers in the form of computers, including a processing unit, a system memory, and a system bus that couples various system components including the system memory to the processing unit. The system memory may include read only memory (ROM) and random access memory (RAM). The computer may also include a magnetic hard disk drive for reading from and writing to a magnetic hard disk, a magnetic disk drive for reading from or writing to a removable magnetic disk, and an optical disk drive for reading from or writing to a removable optical disk such as a CD ROM or other optical media. The drives and their associated machine-readable media provide nonvolatile storage of machine-executable instructions, data structures, program modules and other data for the computer. It should also be noted that the word “terminal” as used herein is intended to encompass computer input and output devices. Input devices, as described herein, include a keyboard, a keypad, a mouse, joystick or other input devices performing a similar function. The output devices, as described herein, include a computer monitor, printer, facsimile machine, or other output devices performing a similar function.

It should be noted that although the diagrams herein may show a specific order and composition of method steps, it is understood that the order of these steps may differ from what is depicted. For example, two or more steps may be performed concurrently or with partial concurrence. Also, some method steps that are performed as discrete steps may be combined, steps being performed as a combined step may be separated into discrete steps, the sequence of certain processes may be reversed or otherwise varied, and the nature or number of discrete processes may be altered or varied. The order or sequence of any element or apparatus may be varied or substituted according to alternative embodiments. Accordingly, all such modifications are intended to be included within the scope of the present invention as defined in the appended claims. Such variations will depend on the software and hardware systems chosen and on designer choice. It is understood that all such variations are within the scope of the invention. Likewise, software and web implementations of the present invention could be accomplished with standard programming techniques with rule based logic and other logic to accomplish the various database searching steps, correlation steps, comparison steps and decision steps.

The foregoing description of embodiments of the invention has been presented for purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise form disclosed, and modifications and variations are possible in light of the above teachings or may be acquired from practice of the invention. The embodiments were chosen and described in order to explain the principals of the invention and its practical application to enable one skilled in the art to utilize the invention in various embodiments and with various modifications as are suited to the particular use contemplated. Other substitutions, modifications, changes and omissions may be made in the design, operating conditions and arrangement of the embodiments without departing from the scope of the present invention as expressed in the appended claims. 

What is claimed is:
 1. A method of registering a customer for a math-based currency (“MBC”) account with a financial institution, the method comprising: storing, by an MBC transaction processor of a plurality of processors, a plurality of private and public key pairs in a pooled database; receiving, by an account balance processor of the plurality of processors, a request from a customer via a customer computing device, the request comprising a customer private key for a deposit amount of MBC and instructions to open the MBC account; receiving, by the account balance processor, customer information relating to the customer via the customer computing device; verifying, by the account balance processor, the customer information relating to the customer; creating, by the account balance processor, an MBC account number associated with the customer based on verifying the customer information relating to the customer; communicating, by the account balance processor, the customer private key to the MBC transaction processor, wherein the MBC transaction processor is communicably coupled to the account balance processor; creating, by the MBC transaction processor, a private and public key pair; transferring, by the MBC transaction processor, a transaction in the amount of MBC to the created private key and public key pair from the customer by signing a transaction request with the customer private key; transferring, by the MBC transaction processor, the created private key and public key pair to the pooled database; and updating, by the account balance processor, an overlay ledger by associating the MBC account number with the amount of MBC to reflect that the customer has deposited the amount of MBC without associating the created private key and public key pair with the MBC account number.
 2. The method of claim 1, further comprising determining that the customer is not an existing customer of the financial institution.
 3. The method of claim 2, further comprising receiving, by the account balance processor, third information from a third-party identity verification service, wherein verifying the customer information includes cross-referencing the customer information with the third information received from the third-party identity verification service.
 4. The method of claim 1, further comprising determining that the customer is an existing customer of the financial institution.
 5. The method of claim 4, wherein receiving the customer information includes pulling the customer information from an existing customer database.
 6. The method of claim 1, further comprising providing, by the MBC transaction processor, a public key of the private key and public key pair to the customer.
 7. A banking system for opening and maintaining deposit accounts of math-based currency (“MBC”), the system comprising: an overlay ledger associating MBC account numbers with MBC amounts without associating private key and public key pairs with respective MBC account numbers; a plurality of processors including an MBC transaction processor and an account balance processor; and a memory storing instructions that when executed by the plurality of processors cause the plurality of processors to perform the operations: store, by the MBC transaction processor, a plurality of private and public key pairs in a pooled database; receive, by the account balance processor, a request from a customer via a customer computing device, the request comprising a customer private key for a deposit amount of MBC and instructions to open an MBC account, receive, by the account balance processor, customer information relating to the customer, verify, by the account balance processor, the customer information relating to the customer by cross-referencing the customer information with additional received information, create, by the account balance processor, an MBC account number associated with the customer based on verifying the customer information relating to the customer, communicate, by the account balance processor, the customer private key to the MBC transaction processor, wherein the MBC transaction processor is communicably coupled to the account balance processor; create, by the MBC transaction processor, a private and public key pair; transfer, by the MBC transaction processor, a transaction in the amount of MBC to the created private key and public key pair from the customer by signing a transaction request with the customer private key, transfer, by the MBC transaction processor, the created private key and public key pair to the pooled database, and update, by the account balance processor, the overlay ledger by associating the MBC account number with the amount of MBC to reflect that the customer has deposited the amount of MBC without associating the created private key and public key pair with the MBC account number.
 8. The system of claim 7, wherein the operations further comprise: determine that the customer is not an existing customer of the financial institution.
 9. The system of claim 8, wherein the instructions when executed by the plurality of processors cause the plurality of processors to further perform the operation: receive, by the account balance processor, third information from a third-party identity verification service, wherein verifying the customer information includes cross-referencing the customer information with the third information received from the third-party identity verification service.
 10. The system of claim 7, wherein the operations further comprise: determine that the customer is an existing customer of the financial institution.
 11. The system of claim 10, wherein receiving the customer information includes pulling the customer information from an existing customer database.
 12. The system of claim 7, wherein the operations further comprise: provide, by the MBC transaction processor, a public key of the private key and public key pair to the customer. 